/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"F366A063-CA36-451E-83E3-879D34D6512F"}
 */
var f_concepto = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"F294DE66-7C89-4F9D-A921-6B1C772D8FD2",variableType:4}
 */
var f_imputacion = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"2F1D1D57-FAD2-4AE9-9A3A-C6D3C7AFD392"}
 */
var f_referencia = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"2BA1C482-D4B8-4EEB-938C-E28FBBB0A1FF",variableType:4}
 */
var f_valor = null;

/**
 *
 * @properties={typeid:24,uuid:"7EE9707E-0BF9-471C-90DE-9ACE0F20E70A"}
 * @AllowToRunInFind
 */
function buscar()
{ 
	if (globals.gCuenta_cyb && globals.gFechaDesde && globals.gFechaHasta)
	{
		databaseManager.revertEditedRecords();
		databaseManager.setAutoSave(true);
		
		var estado = forms.movim_cyb_1.controller.find();
		if (estado == false)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se encontraron movimientos (find)','OK')
			return false;
		}
		
		//Rango de Fechas //////////////////////////////
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss')
		forms.movim_cyb_1.fecha_movim = df1+'...' + df2+'|dd-MM-yyyy HH:mm:ss'
		
		if (f_valor)
			forms.movim_cyb_1.valor_id 		= f_valor;
		if (f_imputacion)
			forms.movim_cyb_1.imputacion_id = f_imputacion;
		if (f_referencia)
			forms.movim_cyb_1.referencia 	= '%' + f_referencia + '%';
		if (f_concepto)
			forms.movim_cyb_1.concepto 		= '%' + f_concepto+ '%';  
	
		forms.movim_cyb_1.cuentas_cyb_id = globals.gCuenta_cyb
	
		//Busco, si encuentra muestra la pantalla y sino, avisa que no encontro nada
		var found = forms.movim_cyb_1.controller.search()
		if (found == 0)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se encontraron movimientos con esas condiciones','OK')
		}
		else
		{
			forms.movim_cyb_1.foundset.sort('fecha_mov asc, cod_mov asc' )
			globals.mostrarForm("movim_cyb_2");
		}
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Por favor complete todos los datos','OK')
	}
	return true
}

/**
 * @properties={typeid:24,uuid:"81D89F09-2F58-4D9E-AD62-36C03B506B18"}
 */
function iniciar() 
{
	globals.gFechaHasta = application.getServerTimeStamp()
	globals.gFechaDesde = application.getServerTimeStamp()
	globals.gCuenta_cyb = null;
	f_valor				= null;
	f_imputacion		= null;
	f_referencia		= null;
	f_concepto			= null;
}
